Debugging with the Crowd: A Debug Recommendation System Based on StackOverflow
نویسندگان
چکیده
Debugging is a resource-consuming activity of software development. Some bugs are deeply rooted in the domain logic but others are independent of the specificity of the application being debugged. The latter are “crowd-bugs”: unexpected and incorrect output or behavior resulting from a common and intuitive usage of an API. On the contrary, project-specific bugs are related to the misunderstanding or incorrect implementation of domain concepts or logics. We propose a debugging approach for crowd bugs, which is based on matching the piece of code being debugged against related pieces of code on a Q&A website (Stackoverflow). Based on the empirical study of Stackoverflow’s data, we show that this approach can help developers to fix crowd bugs.
منابع مشابه
Debug Concern Navigator
Programmers tend to spend a lot of time debugging code. They check the erroneous phenomena, navigate the code, search the past bug fixes, and modify the code. If a sequence of these debug activities can be automated, programmers can use their time for more creative tasks. To address this problem, this paper proposes dcNavi (Debug Concern Navigator), a concern-oriented recommendation system for ...
متن کاملWhat Programmers Know About Debugging And How They Use Their IDE Debuggers
As new bugs are discovered continuously, software developers often face the task of locating and fixing the defect causing the failure, called debugging. Based on the absence of behavioral studies on this subject in literature, this study aims to get more insights into how developers think of debugging and how they debug in their IDE. To this end, after searching for common issues with debuggin...
متن کاملDebug Determinism: The Sweet Spot for Replay-Based Debugging
Deterministic replay tools offer a compelling approach to debugging hard-to-reproduce bugs. Recent work on relaxed-deterministic replay techniques shows that replay debugging with low in-production overhead is possible. However, despite considerable progress, a replaydebugging system that offers not only low in-production runtime overhead but also high debugging utility, remains out of reach. T...
متن کاملEmbedded software debug and test: Needs and requirements for innovations in debugging
Today’s complexity of embedded software is steadily increasing. The growing number of processors in a system and the increased communication and synchronization of all components requires scalable debug and test methods for each component as well as the system as a whole. Considering today’s cost and time to market sensitivity it is important to find and debug errors as early as possible and to...
متن کاملTag Recommendations in StackOverflow
Many social information websites require users to organize content by marking user generated content with “tags”. In order for such sites to maintain their organization, this tagging process should be as accurate as possible. One way the website can facilitate accurate tagging is to recommend tags for users based on the content they generate. For our project, we will study tag recommendations i...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- ERCIM News
دوره 2014 شماره
صفحات -
تاریخ انتشار 2014